home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / das / save / DMakefile next >
Makefile  |  1993-01-19  |  3KB  |  144 lines

  1.  
  2. # DMakefile
  3. #
  4. # (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  5. # CONFIDENTIAL, This is unpublished proprietary source code owned by
  6. # Obvious Implementations Corp.  This material contains trade secrets of 
  7. # Obvious Implementations Corp.
  8.  
  9. SRCS= main.c passa.c passb.c passc.c passg.c lab.c ops.c direct.c exp.c \
  10.     subs.c sect.c
  11. MODULE= das
  12. EXE= das
  13.  
  14. OD1= dtmp:comp1/$(MODULE)/
  15. OD2= dtmp:comp2/$(MODULE)/
  16. ODC= dtmp:compc/$(MODULE)/
  17. ODR= dtmp:compr/$(MODULE)/
  18. ODF= dtmp:compf/$(MODULE)/
  19. ODN= /tmp/comp/$(MODULE)/
  20.  
  21. ODIRS= $(OD1) $(OD2) $(ODC) $(ODR) $(ODF)
  22.  
  23. EXE1= dcc:bin/amiga/bin1/lc_$(EXE)
  24. EXE2= dcc:bin/amiga/bin2/xc_$(EXE)
  25. EXEC= dcc:bin/amiga/bincom/$(EXE)
  26. EXER= dcc:bin/amiga/binreg/$(EXE)
  27. EXEF= dcc:bin/amiga/binfree/$(EXE)
  28. EXEN= ../bin/next/$(EXE)
  29.  
  30. CFLAGS1= -iinclude: -idinclude: -i$(OD1) -v -dDEBUG -dNO_ASM
  31. CFLAGS2= -ms -r -I$(OD2) -DDEBUG -DREGISTERED -DCOMMERCIAL
  32. CFLAGSC= -ms -r -mRR -I$(ODC) -proto -DREGISTERED -DCOMMERCIAL
  33. CFLAGSR= -ms -r -mRR -I$(ODR) -proto -DREGISTERED
  34. CFLAGSF= -ms -r -mRR -I$(ODF) -proto -DFREEWARE
  35. CFLAGSN= -O2 -I.. -I$(ODN) -L../suplib -DREGISTERED -DCOMMERCIAL -DNO_ASM
  36.  
  37. PROTOS1= $(OD1)protos.h
  38. PROTOS2= $(OD2)protos.h
  39. PROTOSC= $(ODC)protos.h
  40. PROTOSR= $(ODR)protos.h
  41. PROTOSF= $(ODF)protos.h
  42. PROTOSN= $(ODN)protos.h
  43.  
  44. OBJS1 = $(SRCS:"*.c":"$(OD1)*.o")
  45. OBJS2 = $(SRCS:"*.?":"$(OD2)*.o")
  46. OBJSC = $(SRCS:"*.?":"$(ODC)*.o")
  47. OBJSR = $(SRCS:"*.?":"$(ODR)*.o")
  48. OBJSF = $(SRCS:"*.?":"$(ODF)*.o")
  49. OBJSN = $(SRCS:"*.?":"$(ODN)*.o")
  50.  
  51. default:
  52.  
  53. pass1: $(OD1:"*/$(MODULE)/":"*") $(OD1) $(PROTOS1) $(EXE1)
  54.  
  55. pass2: $(OD2:"*/$(MODULE)/":"*") $(OD2) $(PROTOS2) $(EXE2)
  56.  
  57. com: $(ODC:"*/$(MODULE)/":"*") $(ODC) $(PROTOSC) $(EXEC)
  58.  
  59. reg: $(ODR:"*/$(MODULE)/":"*") $(ODR) $(PROTOSR) $(EXER)
  60.  
  61. free: $(ODF:"*/$(MODULE)/":"*") $(ODF) $(PROTOSF) $(EXEF)
  62.  
  63. next: $(ODN) $(PROTOSN) $(EXEN)
  64.  
  65. $(EXE1) : $(OBJS1)
  66.     cd $(OD1:"*/":"*")
  67.     blink FROM LIB:c.o %(right:"$(OD1)*":"*") LIB lib:lc.lib lib:amiga20.lib TO %(left) BATCH
  68.     cd
  69.  
  70. $(EXE2) : $(OBJS2)
  71.     lc_dcc $(CFLAGS2) %(right) -o %(left)
  72.  
  73. $(EXEC) : $(OBJSC)
  74.     xc_dcc $(CFLAGSC) %(right) -o %(left)
  75.  
  76. $(EXER) : $(OBJSR)
  77.     xc_dcc $(CFLAGSR) %(right) -o %(left)
  78.  
  79. $(EXEF) : $(OBJSF)
  80.     xc_dcc $(CFLAGSF) %(right) -o %(left)
  81.  
  82. $(EXEN) : $(OBJSN)
  83.     cc $(CFLAGSN) %(right) -o %(left) -lamiga
  84.     strip %(left)
  85.  
  86. $(OBJS1) : $(SRCS:"*.c")
  87.     lc $(CFLAGS1) -o%(left) %(right)
  88.  
  89. $(OBJS2) : $(SRCS)
  90.     lc_dcc $(CFLAGS2) %(right) -o %(left) -c
  91.  
  92. $(OBJSC) : $(SRCS)
  93.     xc_dcc $(CFLAGSC) %(right) -o %(left) -c
  94.  
  95. $(OBJSR) : $(SRCS)
  96.     xc_dcc $(CFLAGSR) %(right) -o %(left) -c
  97.  
  98. $(OBJSF) : $(SRCS)
  99.     xc_dcc $(CFLAGSF) %(right) -o %(left) -c
  100.  
  101. $(OBJSN) : $(SRCS)
  102.     cc $(CFLAGSN) %(right) -o %(left) -c
  103.  
  104. $(PROTOS1) : $(SRCS)
  105.     -delete %(left)
  106.     lc_makeproto -o%(left) %(right)
  107.  
  108. $(PROTOS2) : $(SRCS)
  109.     -delete %(left)
  110.     lc_makeproto -o%(left) %(right)
  111.  
  112. $(PROTOSC) : $(SRCS)
  113.     -delete %(left)
  114.     xc_makeproto -o%(left) %(right)
  115.  
  116. $(PROTOSR) : $(SRCS)
  117.     -delete %(left)
  118.     xc_makeproto -o%(left) %(right)
  119.  
  120. $(PROTOSF) : $(SRCS)
  121.     -delete %(left)
  122.     xc_makeproto -o%(left) %(right)
  123.  
  124. $(PROTOSN) : $(SRCS)
  125.     -rm %(left)
  126.     makeproto -o%(left) %(right)
  127.  
  128. clean:
  129.     -delete $(ODIRS:*/:*) ALL
  130.  
  131. $(ODIRS:"*/$(MODULE)/":"*") : $(ODIRS:"*/$(MODULE)/":"*")
  132.     makedir %(left)
  133.  
  134. $(ODIRS) : $(ODIRS)
  135.     makedir %(left:*/:*)
  136.  
  137. $(ODN) : $(ODN)
  138.     mkdir %(left:*/:*)
  139.  
  140. clean_next:
  141.     -rm -rf $(OBJSN)
  142.  
  143.  
  144.